diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..6dd8834 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +pythonbooks.revolunet.com diff --git a/README.md b/README.md index 0f2fecc..7cb1486 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # PythonBooks -PythonBooks is a showcase of the bests free ebooks about Python. +PythonBooks is a showcase of the best free ebooks about Python. Learn Python, discover new fields, and muscle your brain for free ! @@ -19,20 +19,20 @@ If you find a nice ebook about Python, feel free to fork PythonBooks and add it Alternatively, you can send us an email with book infos : pythonbooks@revolunet.com -Thanks per advance ! +Thanks per advance đź’™! ## HISTORY Historically, this project was supposed to be an experimental Apple 'NewsStand' application. -After some weeks of work, we discovered that having a functionnal application wasn't enough. +After some weeks of work, we discovered that having a functional application wasn't enough. You also have to follow various Apple guidelines and use some Apple libraries to be 'NewsStand' compatible. So we decided to go full web and this move gave the project a much wider audience. -Thanks Apple to give us this opportunity :) +Thanks Apple for giving us this opportunity :) ## Licence diff --git a/css/pythonbooks.css b/css/pythonbooks.css index 6ccb174..9b01d04 100644 --- a/css/pythonbooks.css +++ b/css/pythonbooks.css @@ -9,7 +9,7 @@ */ /* - NOTE FROM REVOLUNET : + NOTE FROM REVOLUNET : Only Bootstrap styles needed for PythonBooks are here. */ @@ -118,6 +118,145 @@ body { color: #333333; background-color: #ffffff; } + +/* css for loader */ +#loader-wrapper { + position: relative; + top:0; + left:0; + width:100%; + height: 100%; +} + +#loader{ + display: block; + position: absolute; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + margin-top: 100px; + border: 6px solid transparent; + border-radius: 50%; + border-top-color:#3498db; + z-index: 10001; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::before { + content:""; + position: absolute; + top:5px; + left:5px; + right:5px; + bottom:5px; + border:6px solid transparent; + border-radius: 50%; + border-top-color:#e74c3c; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +#loader::after { + content:""; + position: absolute; + top:15px; + left:15px; + right:15px; + bottom:15px; + border:6px solid transparent; + border-radius: 50%; + border-top-color: #f9c922; + + -webkit-animation: spin 1.5s linear infinite; + animation: spin 1.5s linear infinite; +} + +@-webkit-keyframes spin{ + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +#loader-wrapper .loader-section { + position: fixed; + top: 0; + width: 50%; + height: 100%; + background-color: #000; + z-index: 10000; +} + +#loader-wrapper .loader-section.section-left { + left: 0; +} + +#loader-wrapper .loader-section.section-right { + right: 0; +} + +/* Loaded */ +.loaded #loader-wrapper .loader-section.section-left { + -webkit-transform: translateX(-100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(-100%); /* IE 9 */ + transform: translateX(-100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader-wrapper .loader-section.section-right { + -webkit-transform: translateX(100%); /* Chrome, Opera 15+, Safari 3.1+ */ + -ms-transform: translateX(100%); /* IE 9 */ + transform: translateX(100%); /* Firefox 16+, IE 10+, Opera */ + + -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); + transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000); +} + +.loaded #loader { + opacity: 0; + -webkit-transition: all 0.3s ease-out; + transition: all 0.3s ease-out; +} + +.loaded #loader-wrapper{ + visibility: hidden; +} + +.no-js #loader-wrapper { + display: none; +} +.no-js h1 { + color: #222222; +} + +/* end of css for loader */ + a { color: #0088cc; text-decoration: none; @@ -1231,14 +1370,34 @@ a.jsbookslinks { color: #3775a9; text-decoration: none; } -.pythonbooks { +.jsbooks { background-color: transparent; - margin: 0 0 30px; + margin: 18px 0 0px; } -.pythonbooks > * { +.jsbooks > * { display: inline; margin-right: 10px; } +#filterBy { + float: left; + overflow: hidden; + margin: 0 0 30px; +} +#filterBy li { + float: left; + margin: 0 0 0 10px; + list-style: none; +} +#filterBy li:first-child { + margin-left: 0; +} +#filterBy a { + color: #0b4d84; +} + #filterBy .active { + color: #2f99f1; +} + .booksection { margin-bottom: 30px; } @@ -1272,7 +1431,7 @@ a.jsbookslinks { width: 140px; height: 184px; background: rgba(54, 109, 156,.9) url('http://github.com/img/view.png') no-repeat center; - z-index: 10; + z-index: 5; -webkit-transition:opacity .2s linear; -moz-transition:opacity .2s linear; -o-transition:opacity .2s linear; @@ -1325,7 +1484,7 @@ hr { border-top: 1px solid #dfdddd; border-bottom: 1px solid white; } -ul { +ul#social_buttons { list-style-type: none; position: absolute; top: 50%; @@ -1333,11 +1492,11 @@ ul { right: 40px; height: 20px; } -ul li { +ul#social_buttons li { display: inline; height: 20px; } -ul li a { +ul#social_buttons li a { vertical-align: top; color: grey; text-shadow: 1px 0 0 rgba(255, 255, 255, 0.4); @@ -1348,7 +1507,7 @@ ul li a { -ms-transition: all .2s linear; transition: all .2s linear; } -ul li a:hover { +ul#social_buttons li a:hover { text-decoration: none; color: black; text-shadow:none; @@ -1648,7 +1807,7 @@ ul li a:hover { width: 140px; height: 184px; } - + } @media (min-width: 768px) and (max-width: 979px) { @@ -1685,7 +1844,7 @@ ul li a:hover { ul { margin-top: -10px; } - ul li:first-child { + ul#social_buttons li:first-child { display: none; } } diff --git a/img/Advanced-Machine-Learning-with-Python.jpg b/img/Advanced-Machine-Learning-with-Python.jpg new file mode 100644 index 0000000..751624e Binary files /dev/null and b/img/Advanced-Machine-Learning-with-Python.jpg differ diff --git a/img/BMH.png b/img/BMH.png index 8dc4a45..e00cf1a 100644 Binary files a/img/BMH.png and b/img/BMH.png differ diff --git a/img/Building-Machine-Learning-Systems-with-Python.jpg b/img/Building-Machine-Learning-Systems-with-Python.jpg new file mode 100644 index 0000000..fbe6fe7 Binary files /dev/null and b/img/Building-Machine-Learning-Systems-with-Python.jpg differ diff --git a/img/CrackingCodes_cover.png b/img/CrackingCodes_cover.png new file mode 100644 index 0000000..937da6a Binary files /dev/null and b/img/CrackingCodes_cover.png differ diff --git a/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png new file mode 100644 index 0000000..9e4f319 Binary files /dev/null and b/img/Learning-IPython-for-Interactive-Computing-and-Data-Visualization-Second-Edition.png differ diff --git a/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg new file mode 100644 index 0000000..9623569 Binary files /dev/null and b/img/Learning-OpenCV-3-Computer-Vision-with-Python-Second-Edition.jpg differ diff --git a/img/Learning_Python.png b/img/Learning_Python.png new file mode 100644 index 0000000..ee8e058 Binary files /dev/null and b/img/Learning_Python.png differ diff --git a/img/Mastering-Python.jpg b/img/Mastering-Python.jpg new file mode 100644 index 0000000..6ec6de0 Binary files /dev/null and b/img/Mastering-Python.jpg differ diff --git a/img/Practical Data Analysis.jpg b/img/Practical Data Analysis.jpg new file mode 100644 index 0000000..c5175dc Binary files /dev/null and b/img/Practical Data Analysis.jpg differ diff --git a/img/Python3-powered.png b/img/Python3-powered.png index edccafc..d46ae0e 100644 Binary files a/img/Python3-powered.png and b/img/Python3-powered.png differ diff --git a/img/PythonDScover.png b/img/PythonDScover.png index ab522fb..dcf3fdc 100644 Binary files a/img/PythonDScover.png and b/img/PythonDScover.png differ diff --git a/img/PythonGuide.png b/img/PythonGuide.png index 5fbf0dd..2a1af82 100644 Binary files a/img/PythonGuide.png and b/img/PythonGuide.png differ diff --git a/img/RPi_Essentials_eBook2_PythonGames-001.png b/img/RPi_Essentials_eBook2_PythonGames-001.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/RPi_Essentials_eBook2_PythonGames-001.png differ diff --git a/img/Raspberry Pi Cookbook for Python Programmers.jpg b/img/Raspberry Pi Cookbook for Python Programmers.jpg new file mode 100644 index 0000000..efca553 Binary files /dev/null and b/img/Raspberry Pi Cookbook for Python Programmers.jpg differ diff --git a/img/What_You_Need_to_Know_about_Machine_Learning.jpg b/img/What_You_Need_to_Know_about_Machine_Learning.jpg new file mode 100644 index 0000000..63ebcae Binary files /dev/null and b/img/What_You_Need_to_Know_about_Machine_Learning.jpg differ diff --git a/img/What_You_Need_to_Know_about_Python.jpg b/img/What_You_Need_to_Know_about_Python.jpg new file mode 100644 index 0000000..4acc19b Binary files /dev/null and b/img/What_You_Need_to_Know_about_Python.jpg differ diff --git a/img/algo_ps_python.png b/img/algo_ps_python.png new file mode 100644 index 0000000..7aef39f Binary files /dev/null and b/img/algo_ps_python.png differ diff --git a/img/annotated-algorithms.jpg b/img/annotated-algorithms.jpg new file mode 100644 index 0000000..68fedef Binary files /dev/null and b/img/annotated-algorithms.jpg differ diff --git a/img/apple-touch-icon-114-precomposed.png b/img/apple-touch-icon-114-precomposed.png index e55f784..f18a3cf 100644 Binary files a/img/apple-touch-icon-114-precomposed.png and b/img/apple-touch-icon-114-precomposed.png differ diff --git a/img/automate_cover_medium.png b/img/automate_cover_medium.png new file mode 100644 index 0000000..f9eaff9 Binary files /dev/null and b/img/automate_cover_medium.png differ diff --git a/img/cover_20_python.png b/img/cover_20_python.png new file mode 100644 index 0000000..52873e0 Binary files /dev/null and b/img/cover_20_python.png differ diff --git a/img/cover_IntermediatePython_Yasoob2.jpg b/img/cover_IntermediatePython_Yasoob2.jpg new file mode 100644 index 0000000..48e9e64 Binary files /dev/null and b/img/cover_IntermediatePython_Yasoob2.jpg differ diff --git a/img/cover_PythonGrow.png b/img/cover_PythonGrow.png new file mode 100644 index 0000000..02df0c3 Binary files /dev/null and b/img/cover_PythonGrow.png differ diff --git a/img/cover_alabamaintro.png b/img/cover_alabamaintro.png index 0b77ffa..b153bbd 100644 Binary files a/img/cover_alabamaintro.png and b/img/cover_alabamaintro.png differ diff --git a/img/cover_apprendrepython2.jpg b/img/cover_apprendrepython2.jpg index 2425b0c..a224900 100644 Binary files a/img/cover_apprendrepython2.jpg and b/img/cover_apprendrepython2.jpg differ diff --git a/img/cover_apprendrepython3.jpg b/img/cover_apprendrepython3.jpg index 90fdf1b..c844cfd 100644 Binary files a/img/cover_apprendrepython3.jpg and b/img/cover_apprendrepython3.jpg differ diff --git a/img/cover_bayes.png b/img/cover_bayes.png new file mode 100644 index 0000000..d6ea350 Binary files /dev/null and b/img/cover_bayes.png differ diff --git a/img/cover_biopython.jpg b/img/cover_biopython.jpg new file mode 100644 index 0000000..92e8373 Binary files /dev/null and b/img/cover_biopython.jpg differ diff --git a/img/cover_buildingskillnonpro.jpg b/img/cover_buildingskillnonpro.jpg index a883f7e..467107d 100644 Binary files a/img/cover_buildingskillnonpro.jpg and b/img/cover_buildingskillnonpro.jpg differ diff --git a/img/cover_buildingskillsoop.jpg b/img/cover_buildingskillsoop.jpg index b5801ca..9d74a36 100644 Binary files a/img/cover_buildingskillsoop.jpg and b/img/cover_buildingskillsoop.jpg differ diff --git a/img/cover_complexity.jpg b/img/cover_complexity.jpg index 972a7d7..2239cc0 100644 Binary files a/img/cover_complexity.jpg and b/img/cover_complexity.jpg differ diff --git a/img/cover_computervision.jpg b/img/cover_computervision.jpg index fea4624..a1025e6 100644 Binary files a/img/cover_computervision.jpg and b/img/cover_computervision.jpg differ diff --git a/img/cover_datastructandalg.png b/img/cover_datastructandalg.png index 6524e3c..2c6459a 100644 Binary files a/img/cover_datastructandalg.png and b/img/cover_datastructandalg.png differ diff --git a/img/cover_divepython.jpg b/img/cover_divepython.jpg index aed21db..5b35834 100644 Binary files a/img/cover_divepython.jpg and b/img/cover_divepython.jpg differ diff --git a/img/cover_django.png b/img/cover_django.png index 0cdffa9..9a0f4c6 100644 Binary files a/img/cover_django.png and b/img/cover_django.png differ diff --git a/img/cover_djangogirls_tutorial.jpg b/img/cover_djangogirls_tutorial.jpg new file mode 100644 index 0000000..7eb9fa4 Binary files /dev/null and b/img/cover_djangogirls_tutorial.jpg differ diff --git a/img/cover_dsp.jpg b/img/cover_dsp.jpg new file mode 100644 index 0000000..574c66a Binary files /dev/null and b/img/cover_dsp.jpg differ diff --git a/img/cover_flask.png b/img/cover_flask.png index 0b929e5..a0a6000 100644 Binary files a/img/cover_flask.png and b/img/cover_flask.png differ diff --git a/img/cover_functional_programming_in_python.gif b/img/cover_functional_programming_in_python.gif new file mode 100644 index 0000000..c198361 Binary files /dev/null and b/img/cover_functional_programming_in_python.gif differ diff --git a/img/cover_gettingstartedwithdjango.jpg b/img/cover_gettingstartedwithdjango.jpg new file mode 100644 index 0000000..9c6fcdb Binary files /dev/null and b/img/cover_gettingstartedwithdjango.jpg differ diff --git a/img/cover_googledevelopers.png b/img/cover_googledevelopers.png index f4ba6e5..8512ccc 100644 Binary files a/img/cover_googledevelopers.png and b/img/cover_googledevelopers.png differ diff --git a/img/cover_guidetodatamining.png b/img/cover_guidetodatamining.png new file mode 100644 index 0000000..56d495d Binary files /dev/null and b/img/cover_guidetodatamining.png differ diff --git a/img/cover_highperf.png b/img/cover_highperf.png index aa70ed9..8781a08 100644 Binary files a/img/cover_highperf.png and b/img/cover_highperf.png differ diff --git a/img/cover_how_to_make_mistakes_in_python.gif b/img/cover_how_to_make_mistakes_in_python.gif new file mode 100644 index 0000000..3bdd1d1 Binary files /dev/null and b/img/cover_how_to_make_mistakes_in_python.gif differ diff --git a/img/cover_invent4th_thumb.png b/img/cover_invent4th_thumb.png new file mode 100644 index 0000000..f97ead8 Binary files /dev/null and b/img/cover_invent4th_thumb.png differ diff --git a/img/cover_inventgame.jpg b/img/cover_inventgame.jpg deleted file mode 100644 index e6f7a81..0000000 Binary files a/img/cover_inventgame.jpg and /dev/null differ diff --git a/img/cover_inventgame.png b/img/cover_inventgame.png deleted file mode 100644 index 139aae1..0000000 Binary files a/img/cover_inventgame.png and /dev/null differ diff --git a/img/cover_jessenoller.png b/img/cover_jessenoller.png index 32449ae..b703087 100644 Binary files a/img/cover_jessenoller.png and b/img/cover_jessenoller.png differ diff --git a/img/cover_kivy.png b/img/cover_kivy.png index bb47653..ef0d576 100644 Binary files a/img/cover_kivy.png and b/img/cover_kivy.png differ diff --git a/img/cover_learnbreak.jpg b/img/cover_learnbreak.jpg new file mode 100644 index 0000000..aba9357 Binary files /dev/null and b/img/cover_learnbreak.jpg differ diff --git a/img/cover_makinggame.png b/img/cover_makinggame.png index 0b8016c..1676be9 100644 Binary files a/img/cover_makinggame.png and b/img/cover_makinggame.png differ diff --git a/img/cover_nltk.jpg b/img/cover_nltk.jpg index f1455b6..1c5a41a 100644 Binary files a/img/cover_nltk.jpg and b/img/cover_nltk.jpg differ diff --git a/img/cover_picking_python_version_manifesto.gif b/img/cover_picking_python_version_manifesto.gif new file mode 100644 index 0000000..9d99072 Binary files /dev/null and b/img/cover_picking_python_version_manifesto.gif differ diff --git a/img/cover_porting_python3.png b/img/cover_porting_python3.png index a4aa0b4..7e450ea 100644 Binary files a/img/cover_porting_python3.png and b/img/cover_porting_python3.png differ diff --git a/img/cover_py101.jpg b/img/cover_py101.jpg new file mode 100644 index 0000000..bedfca1 Binary files /dev/null and b/img/cover_py101.jpg differ diff --git a/img/cover_pymotw.png b/img/cover_pymotw.png index 2ecffcb..b72f370 100644 Binary files a/img/cover_pymotw.png and b/img/cover_pymotw.png differ diff --git a/img/cover_pyramid.png b/img/cover_pyramid.png index a637198..2126d20 100644 Binary files a/img/cover_pyramid.png and b/img/cover_pyramid.png differ diff --git a/img/cover_python101.png b/img/cover_python101.png index 36f0fa1..853b295 100644 Binary files a/img/cover_python101.png and b/img/cover_python101.png differ diff --git a/img/cover_python4everybody.jpg b/img/cover_python4everybody.jpg new file mode 100644 index 0000000..4e4535d Binary files /dev/null and b/img/cover_python4everybody.jpg differ diff --git a/img/cover_python_cookbook.jpg b/img/cover_python_cookbook.jpg new file mode 100644 index 0000000..2412e3c Binary files /dev/null and b/img/cover_python_cookbook.jpg differ diff --git a/img/cover_python_in_hydrology.png b/img/cover_python_in_hydrology.png new file mode 100644 index 0000000..92edbb5 Binary files /dev/null and b/img/cover_python_in_hydrology.png differ diff --git a/img/cover_python_practice_book.png b/img/cover_python_practice_book.png new file mode 100644 index 0000000..426e66c Binary files /dev/null and b/img/cover_python_practice_book.png differ diff --git a/img/cover_pythonstandardlibrairy.png b/img/cover_pythonstandardlibrairy.png index b42ed0a..5983eeb 100644 Binary files a/img/cover_pythonstandardlibrairy.png and b/img/cover_pythonstandardlibrairy.png differ diff --git a/img/cover_snakewrangling.png b/img/cover_snakewrangling.png index 5911903..bb0b2f7 100644 Binary files a/img/cover_snakewrangling.png and b/img/cover_snakewrangling.png differ diff --git a/img/cover_stats.jpg b/img/cover_stats.jpg index 7c162e3..72fae73 100644 Binary files a/img/cover_stats.jpg and b/img/cover_stats.jpg differ diff --git a/img/cover_swaroop.png b/img/cover_swaroop.png index de4e48a..410f58c 100644 Binary files a/img/cover_swaroop.png and b/img/cover_swaroop.png differ diff --git a/img/cover_tangowithdjango.jpg b/img/cover_tangowithdjango.jpg new file mode 100644 index 0000000..795d44b Binary files /dev/null and b/img/cover_tangowithdjango.jpg differ diff --git a/img/cover_text_processing_in_python.jpg b/img/cover_text_processing_in_python.jpg new file mode 100644 index 0000000..7be1a3e Binary files /dev/null and b/img/cover_text_processing_in_python.jpg differ diff --git a/img/cover_thinkpython.jpg b/img/cover_thinkpython.jpg index b80dfb7..788dfdf 100644 Binary files a/img/cover_thinkpython.jpg and b/img/cover_thinkpython.jpg differ diff --git a/img/djenofdjango.jpg b/img/djenofdjango.jpg new file mode 100644 index 0000000..c8916f2 Binary files /dev/null and b/img/djenofdjango.jpg differ diff --git a/img/exploreflask.png b/img/exploreflask.png new file mode 100644 index 0000000..97f4463 Binary files /dev/null and b/img/exploreflask.png differ diff --git a/img/fullstackpython.jpg b/img/fullstackpython.jpg new file mode 100644 index 0000000..2776c04 Binary files /dev/null and b/img/fullstackpython.jpg differ diff --git a/img/gasp_lessons.png b/img/gasp_lessons.png new file mode 100644 index 0000000..ae354e6 Binary files /dev/null and b/img/gasp_lessons.png differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png index 3bf6484..d19f11a 100755 Binary files a/img/glyphicons-halflings-white.png and b/img/glyphicons-halflings-white.png differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png index 79bc568..8b23b57 100755 Binary files a/img/glyphicons-halflings.png and b/img/glyphicons-halflings.png differ diff --git a/img/hackingcyphers.png b/img/hackingcyphers.png deleted file mode 100644 index 84bb5e3..0000000 Binary files a/img/hackingcyphers.png and /dev/null differ diff --git a/img/learn4.jpg b/img/learn4.jpg new file mode 100644 index 0000000..7369190 Binary files /dev/null and b/img/learn4.jpg differ diff --git a/img/level.png b/img/level.png index 93a63a7..d9daebb 100644 Binary files a/img/level.png and b/img/level.png differ diff --git a/img/logo_jsbooks.png b/img/logo_jsbooks.png index a478a13..92e3639 100644 Binary files a/img/logo_jsbooks.png and b/img/logo_jsbooks.png differ diff --git a/img/logo_pythonbooks.png b/img/logo_pythonbooks.png index 69ef089..2eeeb15 100644 Binary files a/img/logo_pythonbooks.png and b/img/logo_pythonbooks.png differ diff --git a/img/make_games_with_python.png b/img/make_games_with_python.png new file mode 100644 index 0000000..c28c466 Binary files /dev/null and b/img/make_games_with_python.png differ diff --git a/img/modelingcreativity.png b/img/modelingcreativity.png index 9202683..05178fd 100644 Binary files a/img/modelingcreativity.png and b/img/modelingcreativity.png differ diff --git a/img/pattern.png b/img/pattern.png index 17b491e..ec7fb86 100644 Binary files a/img/pattern.png and b/img/pattern.png differ diff --git a/img/py3programming.png b/img/py3programming.png new file mode 100644 index 0000000..4baa5c3 Binary files /dev/null and b/img/py3programming.png differ diff --git a/img/pym.png b/img/pym.png index 9c48476..ed5dc4e 100644 Binary files a/img/pym.png and b/img/pym.png differ diff --git a/img/revologo.png b/img/revologo.png index fb2d2d6..9b713ab 100644 Binary files a/img/revologo.png and b/img/revologo.png differ diff --git a/img/runestone.png b/img/runestone.png index 1937220..c891167 100644 Binary files a/img/runestone.png and b/img/runestone.png differ diff --git a/img/social_gplus.png b/img/social_gplus.png index eed8c4f..26d16b2 100644 Binary files a/img/social_gplus.png and b/img/social_gplus.png differ diff --git a/img/social_skype.png b/img/social_skype.png index 597856f..eddba89 100644 Binary files a/img/social_skype.png and b/img/social_skype.png differ diff --git a/img/social_twitter.png b/img/social_twitter.png index 124a247..17e4616 100644 Binary files a/img/social_twitter.png and b/img/social_twitter.png differ diff --git a/img/testdriven.jpg b/img/testdriven.jpg index 2354492..e38ce27 100644 Binary files a/img/testdriven.jpg and b/img/testdriven.jpg differ diff --git a/img/tutorial-python.jpg b/img/tutorial-python.jpg new file mode 100644 index 0000000..5a25735 Binary files /dev/null and b/img/tutorial-python.jpg differ diff --git a/img/view.png b/img/view.png index 1a88a9b..0b7f955 100644 Binary files a/img/view.png and b/img/view.png differ diff --git a/img/web2py.png b/img/web2py.png index 11a3eff..f84755a 100644 Binary files a/img/web2py.png and b/img/web2py.png differ diff --git a/index.html b/index.html index 558b128..a353d95 100644 --- a/index.html +++ b/index.html @@ -31,7 +31,7 @@ python tutorials

The best free Python resources

by revolunet - rich web apps for desktop and mobile -